package cn.wit.sst.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.wit.sst.domain.Student;
import cn.wit.sst.dto.StudentDto;

public interface StudentMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Student record);
    int insertBatch(List<Student> students);

    Student selectByPrimaryKey(Long id);

    /** 根据学号查询学生 */
    Student selectByNo(Long sno);

    List<Student> selectAll();

    int updateByPrimaryKey(Student record);

    /** 查询学生某一学期的各科分数
     *
     * @param sno	- 学号
     * @param year - 学年
     * @param semester - 学期（上学期：0，下学期：1）
     * @return 所有课程的分数，key为课程名，value为分数
     */
    List<StudentDto> queryScores(
    		@Param("sno")Long sno,
    		@Param("year")int year,
    		@Param("semester")int semester);
}